<%@ page import="org.apache.commons.fileupload.FileItem" %> 
<%@ page import="java.util.*" %> 
<%@ page import="org.apache.commons.fileupload.*" %> 
<%@ page import="org.apache.commons.fileupload.disk.*" %> 
<%@ page import="org.apache.commons.fileupload.servlet.*" %> 
<%@ page import="org.apache.commons.io.*" %> 
<%@ page import="java.io.*" %> 
<%@page contentType="text/html" pageEncoding="UTF-8" import="consultas.funciones"%>
<jsp:useBean id="reg" class="consultas.funciones" scope="session"/>
<%
    
    String url="index.jsp";
   String ubicacionArchivo="C:\\Users\\UROLALDE\\Desktop\\imagenes_prueba";
      
    FileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload upload = new ServletFileUpload(factory);


    // request es la HttpServletRequest que recibimos del formulario.
    // Los items obtenidos serán cada uno de los campos del formulario,
    // tanto campos normales como ficheros subidos.
    List items = upload.parseRequest(request);
    int i=0;
    // Se recorren todos los items, que son de tipo FileItem
    for (Object item : items) {
       FileItem uploaded = (FileItem) item;

        // Hay que comprobar si es un campo de formulario. Si no lo es, se guarda el fichero
        // subido donde nos interese
        if (!uploaded.isFormField()) {
           // No es campo de formulario, guardamos el fichero en algún sitio
           File fichero = new File(ubicacionArchivo, uploaded.getName());
           uploaded.write(fichero);
           reg.nombre_imagen=uploaded.getName();
           out.write("El archivo se ha subido correctamente<br>");
           out.write("Nombre del archivo: "+uploaded.getName()+"<br>");

        } else {
                // es un campo de formulario, podemos obtener clave y valor

               // String valor = uploaded.getString();
                //out.write(uploaded.getString()+"<br>") ;
                if(i==0){
                    reg.nom_producto=uploaded.getString();
                }
                if(i==1){
                    reg.precio_producto=uploaded.getString();
                }
                if(i==2){
                    reg.num_boletos=uploaded.getString();
                }
                if(i==3){
                    reg.categoria=uploaded.getString();
                }
                if(i==4){
                    reg.fecha_sorteo=uploaded.getString();
                    
                }
                if(i==5){
                    reg.descripcion=uploaded.getString();
                }
                
                if(i==6){
                    reg.palabras_clave=uploaded.getString();
                }
                
                if(i==7){
                    reg.usuario_sub=uploaded.getString();
                }
                i++;
                
                }

        }

       System.out.println(reg.nombre_imagen);
       System.out.println(reg.nom_producto);
       System.out.println(reg.precio_producto);
       System.out.println(reg.num_boletos);
       System.out.println(reg.categoria);
       System.out.println(reg.fecha_sorteo);
       System.out.println(reg.descripcion);
       System.out.println(reg.palabras_clave);
       System.out.println(reg.usuario_sub);

       
  
    
       if(reg.InsertatRifa(reg.nom_producto, reg.precio_producto, reg.num_boletos, reg.categoria, reg.fecha_sorteo, 
                 reg.nombre_imagen,reg.palabras_clave,reg.usuario_sub)==1) { 
    if(reg.DescripcionToFile(reg.descripcion)==1){
    
           
                 url="index.jsp";
             }else {
                 url="bienvenido.jsp";
                 }
    
    }
    
    else{
            url="bienvenido.jsp";
    }

%>

<jsp:forward page="<%=url%>"/>